//import SwiftUI
//
//struct AIAssistantView: View {
//    @Binding var isPresented: Bool
//    @State private var messages: [ChatMessage] = []
//    @State private var inputText = ""
//    @State private var isTyping = false
//    @State private var selectedCharacter: AICharacter = .dragon
//    
//    var body: some View {
//        VStack(spacing: 0) {
//            // 头部
//            HStack {
//                Button(action: {
//                    withAnimation {
//                        isPresented = false
//                    }
//                }) {
//                    Image(systemName: "xmark.circle.fill")
//                        .foregroundColor(.secondary)
//                        .font(.title2)
//                }
//                
//                Spacer()
//                
//                Menu {
//                    ForEach(AICharacter.allCases, id: \.self) { character in
//                        Button(action: {
//                            selectedCharacter = character
//                        }) {
//                            HStack {
//                                Text(character.name)
//                                if character == selectedCharacter {
//                                    Image(systemName: "checkmark")
//                                }
//                            }
//                        }
//                    }
//                } label: {
//                    HStack {
//                        Text(selectedCharacter.name)
//                        Image(systemName: "chevron.down")
//                    }
//                    .foregroundColor(.primary)
//                }
//            }
//            .padding()
//            .background(Color(.systemBackground))
//            
//            // 消息列表
//            ScrollView {
//                LazyVStack(spacing: 16) {
//                    ForEach(messages) { message in
//                        ChatBubble(message: message, character: selectedCharacter)
//                    }
//                    
//                    if isTyping {
//                        HStack {
//                            ForEach(0..<3) { _ in
//                                Circle()
//                                    .fill(Color.secondary)
//                                    .frame(width: 8, height: 8)
//                            }
//                        }
//                        .padding()
//                        .background(Color(.systemGray6))
//                        .cornerRadius(20)
//                        .frame(maxWidth: .infinity, alignment: .leading)
//                        .padding(.horizontal)
//                    }
//                }
//                .padding(.vertical)
//            }
//            .background(Color(.systemGroupedBackground))
//            
//            // 输入框
//            VStack(spacing: 0) {
//                Divider()
//                HStack(spacing: 12) {
//                    TextField("输入问题...", text: $inputText)
//                        .textFieldStyle(RoundedBorderTextFieldStyle())
//                    
//                    Button(action: sendMessage) {
//                        Image(systemName: "arrow.up.circle.fill")
//                            .font(.title2)
//                            .foregroundColor(inputText.isEmpty ? .secondary : .blue)
//                    }
//                    .disabled(inputText.isEmpty)
//                }
//                .padding()
//                .background(Color(.systemBackground))
//            }
//        }
//        .background(Color(.systemBackground))
//    }
//    
//    private func sendMessage() {
//        guard !inputText.isEmpty else { return }
//        
//        let userMessage = ChatMessage(
//            id: UUID(),
//            content: inputText,
//            isUser: true,
//            timestamp: Date()
//        )
//        messages.append(userMessage)
//        
//        // 清空输入
//        inputText = ""
//        
//        // 模拟AI回复
//        isTyping = true
//        DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
//            isTyping = false
//            let response = ChatMessage(
//                id: UUID(),
//                content: "作为\(selectedCharacter.name)，我建议你在修炼时要注意心境平和，循序渐进。让我为你解答更多修炼相关的问题吧！",
//                isUser: false,
//                timestamp: Date()
//            )
//            messages.append(response)
//        }
//    }
//}
//
//struct ChatBubble: View {
//    let message: ChatMessage
//    let character: AICharacter
//    
//    var body: some View {
//        HStack {
//            if message.isUser {
//                Spacer()
//                
//                Text(message.content)
//                    .padding()
//                    .background(Color.blue)
//                    .foregroundColor(.white)
//                    .cornerRadius(16)
//                    .cornerRadius(2, corners: .topTrailing)
//            } else {
//                HStack(alignment: .top, spacing: 8) {
//                    character.icon
//                        .font(.title)
//                        .foregroundColor(character.color)
//                    
//                    Text(message.content)
//                        .padding()
//                        .background(Color(.systemGray6))
//                        .cornerRadius(16)
//                        .cornerRadius(2, corners: .topLeading)
//                }
//                
//                Spacer()
//            }
//        }
//        .padding(.horizontal)
//    }
//}
//
//struct ChatMessage: Identifiable {
//    let id: UUID
//    let content: String
//    let isUser: Bool
//    let timestamp: Date
//}
//
//enum AICharacter: CaseIterable {
//    case dragon
//    case phoenix
//    case tiger
//    case turtle
//    case human
//    
//    var name: String {
//        switch self {
//        case .dragon: return "青龙"
//        case .phoenix: return "朱雀"
//        case .tiger: return "白虎"
//        case .turtle: return "玄武"
//        case .human: return "剑仙"
//        }
//    }
//    
//    var icon: Image {
//        switch self {
//        case .dragon: return Image(systemName: "cloud.bolt.fill")
//        case .phoenix: return Image(systemName: "flame.fill")
//        case .tiger: return Image(systemName: "pawprint.fill")
//        case .turtle: return Image(systemName: "shield.fill")
//        case .human: return Image(systemName: "person.fill")
//        }
//    }
//    
//    var color: Color {
//        switch self {
//        case .dragon: return .blue
//        case .phoenix: return .red
//        case .tiger: return .orange
//        case .turtle: return .green
//        case .human: return .purple
//        }
//    }
//}
//
//// 用于设置特定角落的圆角
//struct CornerRadiusStyle: ViewModifier {
//    var radius: CGFloat
//    var corners: UIRectCorner
//    
//    func body(content: Content) -> some View {
//        content
//            .clipShape(CornerRadiusShape(radius: radius, corners: corners))
//    }
//}
//
//struct CornerRadiusShape: Shape {
//    var radius: CGFloat = .infinity
//    var corners: UIRectCorner = .allCorners
//    
//    func path(in rect: CGRect) -> Path {
//        let path = UIBezierPath(
//            roundedRect: rect,
//            byRoundingCorners: corners,
//            cornerRadii: CGSize(width: radius, height: radius)
//        )
//        return Path(path.cgPath)
//    }
//}
//
//extension View {
//    func cornerRadius(_ radius: CGFloat, corners: UIRectCorner) -> some View {
//        ModifiedContent(content: self, modifier: CornerRadiusStyle(radius: radius, corners: corners))
//    }
//}
//
